package com.atguigu.gulimail.order.vo;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public class OrderConfirmVo {

    //用户所有收货地址列表
    @Getter @Setter
    List<MemberAddressVo> addressVoList;

    //所有选中的购物项目
    @Getter @Setter
    List<OrderItemVo> itemVos;

    //优惠券信息
    @Getter @Setter
    Integer intergration;

    //是否有库存
    @Getter @Setter
    Map<Long, Boolean> stocks;

    //放重令牌
    @Setter@Getter
    String orderTocken;

    //订单总额
    //BigDecimal total;

    public BigDecimal getTotal() {
        BigDecimal total = new BigDecimal("0");
        if (itemVos!=null&&itemVos.size()>0){
            for (OrderItemVo itemVo : itemVos) {
                BigDecimal multiply = itemVo.getPrice().multiply(new BigDecimal(itemVo.getCount().toString()));
                total= total.add(multiply);
            }
        }

        return total;
    }

    //应付价格
 //   BigDecimal payPrice;

    public BigDecimal getPayPrice() {
        return getTotal();
    }
    //当前没有什么优惠信息

   public Integer getCount(){
        int i=0;
       if (itemVos!=null&&itemVos.size()>0){
           for (OrderItemVo itemVo : itemVos) {
             i+=itemVo.getCount();
           }
       }
       return i;
    }



}
